<?php
	include_once $_SERVER["DOCUMENT_ROOT"].'/service/entite/compte/CompteEntite.php';
	include_once $_SERVER["DOCUMENT_ROOT"].'/persistence/compte/CompteDAO.php';
	include_once $_SERVER["DOCUMENT_ROOT"].'/persistence/role/RoleDAO.php';

	class CompteService {
		
		private function CompteService() {
			//évite la construction
		}
		
		public static function createCompte() {
			return new CompteEntite();
		}
		
		public static function getCompteForModification($id) {
			return CompteDAO::getCompteByID($id);
		}
		
		public static function supprimerCompte($id) {
			return CompteDAO::delete($id);
		}
		
		public static function save(CompteEntite $compteEntite) {
			return CompteDAO::save($compteEntite);
		}
		
		public static function getListeCompte() {
			return CompteDAO::getListeCompte();
		}
		
		public static function getCompte($login, $motDePasse) {
			return CompteDAO::getCompte($login, $motDePasse);
		}
		
		public static function getListeRoleAssocieACompte($idCompte) {
			$listeIdRole = CompteDAO::getListeIdRoleAssocieACompte($idCompte);
			$listeRole = RoleDAO::getListeRoleById($listeIdRole);
			return $listeRole;
		}
		public static function saveListeIdRole($compte, $listeIdRole) {
			CompteDAO::saveListeIdRole($compte, $listeIdRole);
		}
	}
?>